package com.hellohoper.script.config.engine.container;

import javax.script.ScriptEngine;

/**
 * 脚本容器
 * Created by hk on 17/8/15.
 */
public interface EngineContainer extends Container {

    /**
     * 添加脚本
     *
     * @param appName      应用名称
     * @param scriptName   脚本名称
     * @param scriptEngine 脚本引擎
     */
    void addEngine(String appName, String scriptName, ScriptEngine scriptEngine);

    /**
     * 删除引擎
     *
     * @param appName    应用名称
     * @param scriptName 脚本名称
     */
    void removeEngine(String appName, String scriptName);

    /**
     * 获得引擎
     *
     * @param appName    应用名称
     * @param scriptName 脚本名称
     */
    ScriptEngine getEngine(String appName, String scriptName);
}
